// ES6的代码块级作用域
// 对 let/const/function/class声明的类型有效
{
  let foo = "foo";
  function demo() {
    console.log("demo function");
  }
  class Person {}
}

console.log(foo);
// 不同的浏览器有不同的实现（大部分浏览器为了兼容以前的代码，让function没有块级作用域了）
demo();
// console.log(foo);
// var p = new Person();
